Design and Evaluation of Dynamic Load Balancing Schemes under a Fine-grain Multithreaded Execution Model
نویسندگان
چکیده
The evolution of computer systems based on fine-grain multithreaded program execution models introduces both unique opportunities and tough challenges for the support of dynamic load balancing. Although load balancing is an active research topic in the distributed computing field, there is still a lack of a detailed study of the different dynamic load balancing strategies under a fine-grain multithreaded execution environment. This paper describes the design, implementation and performance evaluation of nine dynamic load balancing algorithms running on the EARTHSP multithreaded multiprocessor testbed a portable implementation of the EARTH multithreaded program execution model [4] on the IBM-SP2 multiprocessor system. In the course of this study we developed a set of generic test cases, which we call stress tests, that measure the performance of the different dynamic load balancing algorithms for specific workload patterns. Based on the experimental results from the stress tests and popular benchmarks, this paper shows that significant performance improvements can be achieved by using a dynamic load balancing algorithm that keeps track of adequate history information and accordingly employs both receiver-initiated and sender-initiated strategies to distribute the workload.
منابع مشابه
From EARTH to HTMT: An Evolution of A Multithreaded Architecture Model
In this talk, we discuss the issues and challenges solving irregularly structured problems in parallel from the angle of system architectures and support To this end, multithreaded architecture models and systems provide an new opportunity for meeting such challenges. We begin by a brief review on the evolution of multithreaded models and architectures | in particular the EARTH (E cient Archite...
متن کاملCache-Affinity Scheduling for Fine Grain Multithreading
Cache utilisation is often very poor in multithreaded applications, due to the loss of data access locality incurred by frequent context switching. This problem is compounded on shared memory multiprocessors when dynamic load balancing is introduced and thread migration disrupts cache content. In this paper, we present a technique, which we refer to as ‘batching’, for reducing the negative impa...
متن کاملCluster Load Balancing for Fine-Grain Network Services
This paper studies cluster load balancing policies and system support for fine-grain network services. Load balancing on a cluster of machines has been studied extensively in the literature, mainly focusing on coarse-grain distributed computation. Fine-grain services introduce additional challenges because system states fluctuate rapidly for those services and system performance is highly sensi...
متن کاملClassification and Performance Evaluation of Hybrid Dataflow Techniques With Respect to Matrix Multiplication
This paper classifies hybrid dataflow techniques due to the instruction issuing technique. A software simulation is conducted to compare fine-grain dataflow to several hybrid dataflow techniques: multithreaded dataflow with direct token recycling as used in Monsoon, multithreaded dataflow with consecutive execution of the instructions within a thread as used in the Epsilon processors and in EM-...
متن کاملMultithreaded approach for dynamic load balancing of parallel adaptive PDE computations
We present a multithreaded model for the dynamic load-balancing of parallel adaptive PDE computations. Multithreading is used as a means of exploring concurrency in the processor level and for tolerating: (i) long memory latencies, and (ii) synchronization costs inherent to traditional load-balancing methods. We show that under certain values of the parameters (i.e., number of threads, and cont...
متن کامل